package 动态规划9月;

import java.util.Scanner;

//链接：https://www.nowcoder.com/questionTerminal/695d7f8c11884ed881c028f2805ef84f
//        来源：牛客网
/*
链接：https://www.nowcoder.com/questionTerminal/695d7f8c11884ed881c028f2805ef84f
来源：牛客网

牛牛想对一个数做若干次变换，直到这个数只剩下一位数字。
变换的规则是：将这个数变成 所有位数上的数字的乘积。比如285经过一次变换后转化成2*8*5=80.
问题是，要做多少次变换，使得这个数变成个位数。

输入描述:
输入一个正整数。小于等于2,000,000,000。


输出描述:
输出一个整数，表示变换次数。
示例1
输入
285
输出
2
 */
public class Main5 {


    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        int count = 0; //计数
        int newNumber = number;//新数字
        int add = 1;
        while (newNumber > 9) {
            while (true) {
                add = add * (newNumber % 10);
                if (newNumber / 10 == 0) {
                    break;
                }
                newNumber = newNumber / 10;
            }
            count++;
            newNumber = add;
            add = 1;
        }
        System.out.println(count);

    }

}
